package com.suray.system.run.data;

import com.suray.system.run.core.*;
import com.suray.system.run.util.ExecTaskTime;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Objects;

public class RgvInformation extends BaseInfo {
    /**
     * Rgv实时信息
     */
    private RgvInfo rgvInfo;

    /**
     * Rgv故障信息
     */
    private ErrorDescription errorDescription;

    /**
     * Rgv离线信息
     */
    private OfflineDescription offLineDescription;

    /**
     * Rgv低电量信息
     */
    private LowBatteryDescription lowBatteryDescription;

    /**
     * Rgv当前充电信息
     */
    private ChargeInfo chargeInfo;

    /**
     * Rgv当前避让信息
     */
    private DodgeInfo dodgeInfo;

    /**
     * 当前任务的执行信息
     */
    private ExecTaskTime execTaskTime;

    /**
     * 设备任务信息
     */
    private DeviceTaskInformation deviceTaskInformation;

    public RgvInformation() {
        rgvInfo = new RgvInfo();
        dodgeInfo = new DodgeInfo();
    }

    public ExecTaskTime getExecTaskTime() {
        return execTaskTime;
    }

    public void setExecTaskTime(ExecTaskTime execTaskTime) {
        this.execTaskTime = execTaskTime;
    }

    public DeviceTaskInformation getDeviceTaskInformation() {
        return deviceTaskInformation;
    }

    public void setDeviceTaskInformation(DeviceTaskInformation deviceTaskInformation) {
        this.deviceTaskInformation = deviceTaskInformation;
    }

    public RgvInfo getRgvInfo() {
        return rgvInfo;
    }

    public void setRgvInfo(RgvInfo rgvInfo) {
        this.rgvInfo = rgvInfo;
    }

    public ErrorDescription getErrorDescription() {
        return errorDescription;
    }

    public void setErrorDescription(ErrorDescription errorDescription) {
        this.errorDescription = errorDescription;
    }

    public OfflineDescription getOffLineDescription() {
        return offLineDescription;
    }

    public void setOffLineDescription(OfflineDescription offLineDescription) {
        this.offLineDescription = offLineDescription;
    }

    public LowBatteryDescription getLowBatteryDescription() {
        return lowBatteryDescription;
    }

    public void setLowBatteryDescription(LowBatteryDescription lowBatteryDescription) {
        this.lowBatteryDescription = lowBatteryDescription;
    }

    public ChargeInfo getChargeInfo() {
        return chargeInfo;
    }

    public void setChargeInfo(ChargeInfo chargeInfo) {
        this.chargeInfo = chargeInfo;
    }

    public DodgeInfo getDodgeInfo() {
        return dodgeInfo;
    }

    public void setDodgeInfo(DodgeInfo dodgeInfo) {
        this.dodgeInfo = dodgeInfo;
    }

}
